package com.nexen.merchant.barcode.mapper;

import java.util.List;

import com.nexen.common.core.domain.entity.SysUser;
import com.nexen.merchant.barcode.domain.NexenBarcode;

/**
 * 条形码Mapper接口
 * 
 * @author xiao
 * @date 2024-07-31
 */
public interface NexenBarcodeMapper 
{
    /**
     * 查询条形码
     * 
     * @param Id 条形码主键
     * @return 条形码
     */
    public NexenBarcode selectNexenBarcodeById(Long Id);

    /**
     * 查询条形码列表
     * 
     * @param nexenBarcode 条形码
     * @return 条形码集合
     */
    public List<NexenBarcode> selectNexenBarcodeList(NexenBarcode nexenBarcode);

    /**
     * 新增条形码
     * 
     * @param nexenBarcode 条形码
     * @return 结果
     */
    public int insertNexenBarcode(NexenBarcode nexenBarcode);

    /**
     * 修改条形码
     * 
     * @param nexenBarcode 条形码
     * @return 结果
     */
    public int updateNexenBarcode(NexenBarcode nexenBarcode);

    /**
     * 删除条形码
     * 
     * @param Id 条形码主键
     * @return 结果
     */
    public int deleteNexenBarcodeById(Long Id);

    /**
     * 批量删除条形码
     * 
     * @param Ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNexenBarcodeByIds(Long[] Ids);

    /**
     *
     * @param code
     * @return
     */
    public NexenBarcode selectNexenBarcodeByCode(String code);


}
